package cn.kgc.boot.mp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author 课工场
 * @date 2024/8/15
 * @description
 * 在使用mybatis-plus框架之后
 *    1. 按照默认的规则  需要保持实体类中的属性名和表格中的字段名一一对应
 *    2. 数据查询的表格的名字 是以类名来决定  User   -> table   user
 *    SysUser  -> sys_user
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")   //   标识该类在数据库中对应的表名
public class SysUser implements Serializable {

    // 主键字段   添加数据时 如果没有设置该字段的值 则mp会通过雪花算法生成一个id添加到数据库
    @TableId(type=IdType.AUTO)   //  声明主键id字段自增
    private Integer id;
    @TableField("usrname")
    private String uname;
    @TableField("password")
    private String pwd;
    @TableField("dept_name")
    private String deptName;

    @TableField("age")
    private Integer age;

    @TableField(exist = false)  //  操作表格时  忽略该字段
    private final Long serizeId = 1L;

}
